package cn.edu.zafu.bigdata.yh;
public class TestShape {
    public static void main(String[] args) {
        // 创建Circle和Rectangle的实例
        Shape circle = new Circle(5.0);
        Shape rectangle = new Rectangle(3.0, 4.0);

        // 调用每个实例的display()方法
        circle.display();
        rectangle.display();

        // 验证final关键字的不同用法
        // 尝试创建一个final类
        final class FinalClass {
            // final方法，不能被重写
            public final void show() {
                System.out.println("Inside FinalClass");
            }
        }

        // 尝试继承final类
        // 下面的代码会编译错误，因为FinalClass是final的
        // class AnotherClass extends FinalClass {
        //     public void show() {
        //         super.show();
        //     }
        // }


        // 使用final关键字修饰一个变量
        final int num = 10;
        // 尝试修改final变量的值
        // 下面的代码会编译错误，因为final变量的值不能被修改
        // num = 20;
    }
}
